home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Communications / General / Supra ARA1.0 2⁄23⁄94 / SFM V32bis-S110=0 < prev    next >
Text File  |  1993-03-22  |  3KB  |  202 lines

  1. ! "SFM V32bis-S110=0  - 3/22/93"
  2. ! Sets SFM for carrier of 9600 or <, hardware flow, serial port at 19.2
  3. !
  4. !         3/22/93  MAW - added pause to fix PB wakeup
  5. @ORIGINATE
  6. @ANSWER
  7. !
  8. @LABEL 1
  9. serreset 19200, 0, 8, 1
  10.  
  11. !
  12. ! first recall the factory configuration, and get the modem in enhanced command state
  13. !
  14. ! For SupraPB modems so that they wake up in time to receive commands
  15. pause 30
  16. matchclr
  17. matchstr 1 4 "OK\13\10"
  18. write "AT &F1 \\N0 &Q6 W1 S110=0 \13"
  19. matchread 30
  20. jump 59
  21. !
  22. ! Next, Set up the configuration:
  23. !                Turn off auto answer and echo
  24. !
  25. @LABEL 4
  26. pause 5
  27. matchstr 1 6 "OK\13\10"
  28. write "AT S0=0 E0 \13"
  29. matchread 30
  30. jump 59
  31. !
  32. ! If speaker on flag is true, 
  33. @LABEL 6
  34. ifstr 2 8 "1"
  35. matchstr 1 8 "OK\13\10"
  36. write "AT M0\13"
  37. matchread 30
  38. jump 59
  39. !
  40. ! The modem is ready so enable answering, or originate a call
  41. !
  42. @LABEL 8
  43. pause 5
  44. ifANSWER 30
  45. note "Dialing ^1" 3
  46. write "AT S0=0 DT^1\13"
  47. !
  48. @LABEL 9
  49. matchstr 1 11 "CARRIER 1200\13\10"
  50. matchstr 2 12 "CARRIER 2400\13\10"
  51. matchstr 3 13 "CARRIER 4800\13\10"
  52. matchstr 4 14 "CARRIER 7200\13\10"
  53. matchstr 5 15 "CARRIER 9600\13\10"
  54. matchstr 6 16 "CARRIER 12000\13\10"
  55. matchstr 7 17 "CARRIER 14400\13\10"
  56. matchstr 8 50 "NO CARRIER\13\10"
  57. matchstr 9 50 "ERROR\13\10"
  58. matchstr 10 52 "NO DIALTONE\13\10"
  59. matchstr 11 53 "BUSY\13\10"
  60. matchstr 12 54 "NO ANSWER\13\10"
  61. matchread 700
  62. jump 59
  63. !
  64. @LABEL 11
  65. note "Communicating at 1200 bps." 2
  66. CommunicatingAt 1200
  67. jump 20
  68. !
  69. @LABEL 12
  70. note "Communicating at 2400 bps." 2
  71. CommunicatingAt 2400
  72. jump 20
  73. !
  74. @LABEL 13
  75. note "Communicating at 4800 bps." 2
  76. CommunicatingAt 4800
  77. jump 20
  78. !
  79. @LABEL 14
  80. note "Communicating at 7200 bps." 2
  81. CommunicatingAt 7200
  82. jump 20
  83. !
  84. @LABEL 15
  85. note "Communicating at 9600 bps." 2
  86. CommunicatingAt 9600
  87. jump 20
  88. !
  89. @LABEL 16
  90. note "Communicating at 12000 bps." 2
  91. CommunicatingAt 12000
  92. jump 20
  93. !
  94. @LABEL 17
  95. note "Communicating at 14400 bps." 2
  96. CommunicatingAt 14400
  97. jump 20
  98. !
  99. ! Now CONNECTed.  Change to Hardware Handshaking
  100. @LABEL 20  
  101. HSReset 0 1 0 0 0 0
  102. ifANSWER 22
  103. pause 30
  104. !
  105. ! Finished. Return with good results
  106. @LABEL 22
  107. exit 0
  108. !
  109. ! @ANSWER
  110. ! Set up the modem to answer
  111. @LABEL 30
  112. write "ATS0=1\13"
  113. matchstr 1 31 "OK\13\10"
  114. matchread 30
  115. jump 59
  116. !
  117. @LABEL 31
  118. matchstr 1  32 "RING\13\10"
  119. matchstr 2  11 "CARRIER 1200\13\10"
  120. matchstr 3  12 "CARRIER 2400\13\10"
  121. matchstr 4  13 "CARRIER 4800\13\10"
  122. matchstr 5     14 "CARRIER 7200\13\10"
  123. matchstr 6  15 "CARRIER 9600\13\10"
  124. matchstr 7     16 "CARRIER 12000\13\10"
  125. matchstr 8  17 "CARRIER 14400\13\10"
  126. matchstr 9  50 "NO CARRIER\13\10"
  127. matchstr 10    50 "ERROR\13\10"
  128. matchstr 11    52 "NO DIALTONE\13\10"
  129. matchstr 12    53 "BUSY\13\10"
  130. matchstr 13 54 "NO ANSWER\13\10"
  131. matchread 700
  132. jump 31
  133. !
  134. @LABEL 32
  135. userhook 1
  136. note "Answering phone…" 2
  137. jump 31
  138. !
  139. ! 50: error messages
  140. !
  141. @LABEL 50
  142. exit -6021
  143. !
  144. @LABEL 52
  145. exit -6020
  146. !
  147. @LABEL 53
  148. exit -6022
  149. !
  150. @LABEL 54
  151. exit -6023
  152. !
  153. @LABEL 59
  154. exit -6019
  155. !
  156. ! Hang up the modem
  157. !
  158. @HANGUP
  159. @LABEL 60
  160. settries 0
  161. HSReset 0 0 0 0 0 0 
  162. @LABEL 61
  163. write "ATH\13"
  164. matchclr
  165. matchstr 1 62 "NO CARRIER\13\10"
  166. matchstr 2 62 "OK\13\10"
  167. matchstr 3 62 "ERROR\13\10"
  168. matchread 30
  169. inctries
  170. iftries 3 62
  171. ! no response, try escape sequence
  172. pause 12
  173. write "+++"
  174. matchclr
  175. matchstr 1 61 "OK\13\10"
  176. matchread 18
  177. ! try dropping DTR
  178. DTRClear
  179. pause 15
  180. DTRSet
  181. pause 15
  182. jump 61
  183. !
  184. @LABEL 62
  185. ! recall the factory settings
  186. pause 15
  187. write "AT&F1\13"
  188. matchclr
  189. matchstr 1 63 "OK\13\10"
  190. matchread 30
  191. !
  192. @LABEL 63
  193. pause 5
  194. matchstr 1 64 "OK\13\10"
  195. write "ATS0=0\13"
  196. matchread 20
  197. !
  198. @LABEL 64
  199. exit 0
  200.  
  201.